package com.spring.lesson001.demo3.factory;

/**
 * FactoryBean描述
 * action:通过实现Factory来创建Bean对象
 *
 * @author vhans
 */
public interface MyFactoryBean<T> {
    /**
     * 返回创建好的对象
     */
    T getObject();

    /**
     * 返回需要创建对象的类型
     */
    Class<?> getObjectType();

    /**
     * bean是否单例的
     */
    default boolean isSingleton() {
        return true;
    }
}
